-- get_money
--
local import = import
---@type behavior_ret
local bret = import("bt/bt_plugin/behavior3/behavior_ret")
---@type api
local api = import("api/api")

local M = {
    name = "get_money",
    type = "Action",
    desc = "获取货币",
    args = {
        --{ "str", "string", "变量描述" },
        {
            name = "money_type",
            type = "enum",
            desc = "目标类型",
            options = {
                {
                    name = "钻石",
                    value = 1,
                },
                {
                    name = "铜钱",
                    value = 3,
                },
            },
        },
    },
    output = { "货币数量" },
}

function M.run(node, env, value)
    -- node.args.str
    local money_type = node.args.money_type
    local money = api.get_item_money(money_type)
    if money >= 0 then
        return bret.SUCCESS, money
    end
    return bret.FAIL
end

return M
